package cn.agiledata.bank.transaction.service;

import cn.agiledata.bank.common.util.Constant;
import com.vnv.infrastructure.logic.IPBAppFactory;

//GetTransaction接口的其中一个实现
public class GetEsPrePayTransImpl implements GetEsPrePayTrans {
	EsPrePayTransFactory tf;

	public EsPrePayTransFactory getTransaction(String mt) {
		// 银行充值或者是银行付款给对方账户，包括网上银行和电话银行
		if (mt.equals(Constant.ACTION_TYPE_A)
				|| mt.equals(Constant.ACTION_TYPE_F)
				|| mt.equals(Constant.ACTION_TYPE_K)
				|| mt.equals(Constant.ACTION_TYPE_L)) {
			/*tf = (EsPrePayTransFactory) IPBAppFactory
					.getObj("transactionAbundanceProxy");*/
		}// 提现或者账户付款给对方银行
		if (mt.equals(Constant.ACTION_TYPE_D)
				|| mt.equals(Constant.ACTION_TYPE_G)
				|| mt.equals(Constant.ACTION_TYPE_R)) {
			tf = (EsPrePayTransFactory) IPBAppFactory
					.getObj("EsPrePayTransGainMoneyProxy");
		}// 线下充值
		if (mt.equals(Constant.ACTION_TYPE_B)) {
			/*tf = (EsPrePayTransFactory) IPBAppFactory
					.getObj("transactionDownSiteProxy");*/
		}// 收款付款退款/产生利息
		if (mt.equals(Constant.ACTION_TYPE_C)
				|| mt.equals(Constant.ACTION_TYPE_Y)
				/*|| mt.equals(Constant.ACTION_TYPE_J)*/) {
			tf = (EsPrePayTransFactory) IPBAppFactory
					.getObj("EsPrePayTransBussinessProxy");
		}
		if (mt.equals(Constant.ACTION_TYPE_I)) {
			/*tf = (EsPrePayTransFactory) IPBAppFactory
					.getObj("TransactionAdjustProxy");*/
		}
		tf.setFtd((FillTransactionDetailInterf) IPBAppFactory
				.getObj("fillTransactionDetail"));

		// TODO Auto-generated method stub
		return tf;
	}
}
